//
//  CollectDB.m
//  A段项目音乐播放
//
//  Created by dllo on 15/5/30.
//  Copyright (c) 2015年 lanou3g.com蓝鸥科技. All rights reserved.
//

#import "CollectDB.h"


// 确保数据库指针不管创建多少次,永远都是同一个指针

static sqlite3 *dbPoint = nil;

@implementation CollectDB

+ (sqlite3 *)openDB
{
    // 判断指针是否存在, 并返回一个指针
    if (dbPoint) {
        return dbPoint;
    }
    
    // 判断library 中是否有数据库文件,如果没有则拷贝进去,如果有则什么都不做
    
    NSArray *array = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString *path = [array lastObject];
    path = [NSString stringWithFormat:@"%@/@Collect.rdb",path];
    
    NSFileManager *manager = [NSFileManager defaultManager];
    
    if (![manager fileExistsAtPath:path]) {
        
        NSString *source = [[NSBundle mainBundle]pathForResource:@"Collect.rdb" ofType:nil];
        [manager copyItemAtPath:source toPath:path error:nil];
    }
    // 获得拷贝到的数据库文件指针
    // UTF8String 用来转换成c 语言字符串
    
    sqlite3_open([path UTF8String], &dbPoint);
    
    return dbPoint;
}

+ (void)closeDB
{
    sqlite3_close(dbPoint);
    
}


@end
